home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / util / moni / Scout-src.lha / source / smakefile < prev    next >
Makefile  |  2002-09-16  |  7KB  |  220 lines

  1.  
  2. PROJECT=            Scout
  3.  
  4. VERSION=            37
  5.  
  6. OPTIMIZE=           opt opttime optsched nooptinline
  7. DEBUG=              debug=line
  8. CFLAGS=             cpu=68020 parm=r streq strmerge nostkchk nocheckabort utillib incdir=objects incdir=/netinclude incdir=/include gst=$(PROJECT).gst idlen=64 ign=104
  9. AFLAGS=             cpu=68020 incdir=/include incdir=include:
  10. LFLAGS=             smallcode smalldata noicons addsym
  11.  
  12. # $(PROJECT).o _has_ to be the first module !!! (Because we use no
  13. # startup-code)
  14.  
  15. OBJECTS=startup.o $(PROJECT).o \
  16.    scout_logo.o scout_net.o \
  17.    i64.o \
  18.    objects/fontdisplay_class.o \
  19.    objects/scout_about.o \
  20.    objects/scout_allocations.o \
  21.    objects/scout_arexx.o \
  22.    objects/scout_asm.o \
  23.    objects/scout_assigns.o \
  24.    objects/scout_audiomode.o \
  25.    objects/scout_audiomode_detail.o \
  26.    objects/scout_catalogs.o \
  27.    objects/scout_classes.o \
  28.    objects/scout_classes_detail.o \
  29.    objects/scout_commands.o \
  30.    objects/scout_commodity.o \
  31.    objects/scout_commodity_detail.o \
  32.    objects/scout_customclasses.o \
  33.    objects/scout_devices.o \
  34.    objects/scout_devices_detail.o \
  35.    objects/scout_expansions.o \
  36.    objects/scout_expansions_detail.o \
  37.    objects/scout_extras.o \
  38.    objects/scout_flags.o \
  39.    objects/scout_fonts.o \
  40.    objects/scout_fonts_detail.o \
  41.    objects/scout_functions.o \
  42.    objects/scout_inputhandlers.o \
  43.    objects/scout_interrupts.o \
  44.    objects/scout_interrupts_detail.o \
  45.    objects/scout_libraries.o \
  46.    objects/scout_libraries_detail.o \
  47.    objects/scout_locks.o \
  48.    objects/scout_lowmemory.o \
  49.    objects/scout_main.o \
  50.    objects/scout_memory.o \
  51.    objects/scout_memory_detail.o \
  52.    objects/scout_mount.o \
  53.    objects/scout_mount_detail.o \
  54.    objects/scout_parentwindow.o \
  55.    objects/scout_patches.o \
  56.    objects/scout_ports.o \
  57.    objects/scout_ports_detail.o \
  58.    objects/scout_print.o \
  59.    objects/scout_priority.o \
  60.    objects/scout_resethandlers.o \
  61.    objects/scout_residents.o \
  62.    objects/scout_residents_detail.o \
  63.    objects/scout_resources.o \
  64.    objects/scout_resources_detail.o \
  65.    objects/scout_screenmode.o \
  66.    objects/scout_screenmode_detail.o \
  67.    objects/scout_semaphores.o \
  68.    objects/scout_signal.o \
  69.    objects/scout_system.o \
  70.    objects/scout_tasks.o \
  71.    objects/scout_tasks_detail.o \
  72.    objects/scout_timer.o \
  73.    objects/scout_vectors.o \
  74.    objects/scout_version.o \
  75.    objects/scout_windows.o \
  76.    objects/scout_windows_detail.o \
  77.    hexdump.o \
  78.    scout_cat.o \
  79.    SmartReadArgs.o
  80.  
  81. HEADERS=system_headers.h startup.h $(PROJECT).h \
  82.    scout_logo.h scout_net.h \
  83.    i64.h \
  84.    scout_defs.h scout_tags.h startup_defs.h \
  85.    objects/fontdisplay_class.h \
  86.    objects/scout_about.h \
  87.    objects/scout_allocations.h \
  88.    objects/scout_arexx.h \
  89.    objects/scout_asm.h \
  90.    objects/scout_assigns.h \
  91.    objects/scout_audiomode.h \
  92.    objects/scout_audiomode_detail.h \
  93.    objects/scout_catalogs.h \
  94.    objects/scout_classes.h \
  95.    objects/scout_classes_detail.h \
  96.    objects/scout_commands.h \
  97.    objects/scout_commodity.h \
  98.    objects/scout_commodity_detail.h \
  99.    objects/scout_customclasses.h \
  100.    objects/scout_devices.h \
  101.    objects/scout_devices_detail.h \
  102.    objects/scout_expansions.h \
  103.    objects/scout_expansions_detail.h \
  104.    objects/scout_extras.h \
  105.    objects/scout_flags.h \
  106.    objects/scout_fonts.h \
  107.    objects/scout_fonts_detail.h \
  108.    objects/scout_functions.h \
  109.    objects/scout_inputhandlers.h \
  110.    objects/scout_interrupts.h \
  111.    objects/scout_interrupts_detail.h \
  112.    objects/scout_libraries.h \
  113.    objects/scout_libraries_detail.h \
  114.    objects/scout_locks.h \
  115.    objects/scout_lowmemory.h \
  116.    objects/scout_main.h \
  117.    objects/scout_memory.h \
  118.    objects/scout_memory_detail.h \
  119.    objects/scout_mount.h \
  120.    objects/scout_mount_detail.h \
  121.    objects/scout_parentwindow.h \
  122.    objects/scout_patches.h \
  123.    objects/scout_ports.h \
  124.    objects/scout_ports_detail.h \
  125.    objects/scout_print.h \
  126.    objects/scout_priority.h \
  127.    objects/scout_resethandlers.h \
  128.    objects/scout_residents.h \
  129.    objects/scout_residents_detail.h \
  130.    objects/scout_resources.h \
  131.    objects/scout_resources_detail.h \
  132.    objects/scout_screenmode.h \
  133.    objects/scout_screenmode_detail.h \
  134.    objects/scout_semaphores.h \
  135.    objects/scout_signal.h \
  136.    objects/scout_system.h \
  137.    objects/scout_tasks.h \
  138.    objects/scout_tasks_detail.h \
  139.    objects/scout_timer.h \
  140.    objects/scout_vectors.h \
  141.    objects/scout_version.h \
  142.    objects/scout_windows.h \
  143.    objects/scout_windows_detail.h \
  144.    hexdump.h \
  145.    scout_cat.h \
  146.    SmartReadArgs.h
  147.  
  148. LIBS=               netlib:net.lib lib:sc.lib lib:amiga.lib lib:debug.lib /lib/tblib.lib
  149.  
  150. all:                $(PROJECT).gst $(PROJECT)
  151.  
  152. .c.o:
  153.                     sc $(CFLAGS) $(OPTIMIZE) $(DEBUG) $*.c
  154.  
  155. .asm.o:
  156.                     sc $(AFLAGS) $(DEBUG) $*.asm
  157.  
  158.  
  159. $(PROJECT).gst:     $(HEADERS) system_headers.c
  160.                     gst unload $@
  161.                     sc $(CFLAGS) nodebug noobjname noicons nogst makegst=$@ system_headers.c
  162.  
  163. $(PROJECT):         $(PROJECT).gst $(OBJECTS)
  164.                     slink with <<
  165.                         from $(OBJECTS) \
  166.                         to $@.debug \
  167.                         lib $(LIBS) \
  168.                         $(LFLAGS) \
  169.                         map $@.map,fhx fwidth 32 pwidth 32 swidth 32 width 100
  170.                     <
  171.                     slink $@.debug to $@ noicons nodebug
  172.  
  173. scout_cat.h:        scout.cd
  174.                     prog:tools/flexcat/flexcat Scout.cd scout_cat.c=tboeckelC_c.sd
  175.                     prog:tools/flexcat/flexcat Scout.cd scout_cat.h=tboeckelC_h.sd
  176.                     #prog:tools/flexcat/flexcat Scout.cd scout_deutsch.ct catalog catalogs/deutsch/scout.catalog
  177.  
  178. scout_cat.o:        scout_cat.h
  179.  
  180. objects/scout_customclasses.o: objects/scout_customclasses.c $(PROJECT).gst
  181.                     sc $(CFLAGS) $(OPTIMIZE) $(DEBUG) $*.c
  182.  
  183. objects/scout_about.o: objects/scout_about.c objects/scout_version.h Scout_rev.h
  184.                     sc $(CFLAGS) $(OPTIMIZE) $(DEBUG) $*.c
  185.  
  186. objects/scout_version.o: objects/scout_version.c objects/scout_version.h Scout_rev.h
  187.                     sc $(CFLAGS) $(OPTIMIZE) $(DEBUG) $*.c
  188.  
  189. clean:
  190.                     -delete \#?.o objects/\#?.o \#?.gst \#?.map $(PROJECT) $(PROJECT).debug quiet
  191.  
  192. realclean:          clean
  193.                     -delete $(PROJECT).gst quiet
  194.  
  195. version:
  196.                     bumprev $(VERSION) $(PROJECT)
  197.  
  198. date:
  199.                     @eval `type $(PROJECT)_rev.rev`-1 >t:$(PROJECT)_rev.rev
  200.                     @copy t:$(PROJECT)_rev.rev $(PROJECT)_rev.rev
  201.                     @delete >nil: t:$(PROJECT)_rev.rev
  202.                     @smake version
  203.  
  204. install:            $(PROJECT)
  205.                     copy $(PROJECT) Work:Debug/Scout
  206.  
  207. cvs-tag:
  208.                     cvs -q tag V$(VERSION)_`type $(PROJECT)_rev.rev`
  209.  
  210. cvs-update:
  211.                     cvs update
  212.  
  213. doc:
  214.                     @execute <<
  215.                         pushcd help
  216.                         smake
  217.                         popcd
  218.                     <
  219.  
  220.